﻿using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using Delta_util.Estaticos;
using Delta_entidad.Base;
using Delta_entidad.Atributos;
namespace SitioINewThreadSoft.Entidades
{
    [Serializable]
    [AttEntidad("compra", "id_compra", false, 100, true, true, Enumerados.TIPO_OPERACION_GRID.INSERTAR, Enumerados.TIPO_OPERACION_GRID.ACTUALIZAR, Enumerados.TIPO_OPERACION_GRID.SELECCIONAR)]
    public class compra : TipoBase, ITipo
    {
        private System.Int16 _id_compra;
        private System.Int16? _factura;
        private System.Int16? _orden_compra;
        private System.DateTime? _fecha;
        private System.String _folio;
        private System.String _comentario;

        [AttrParametro(System.Data.SqlDbType.SmallInt, 5, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR, Enumerados.TIPO_QUERY.OBTENER, Enumerados.TIPO_QUERY.ELIMINAR)]
        [AttPropiedad("Clave compra", true, false, false, false, Enumerados.TIPO_EDITOR.TEXBOX, null, 0)]
        public System.Int16 id_compra
        {
            get { return _id_compra; }
            set { _id_compra = value; }
        }

        [AttrParametro(System.Data.SqlDbType.SmallInt, 5, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
        [AttPropiedad("Factura", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 1)]
        public System.Int16? factura
        {
            get { return _factura; }
            set { _factura = value; }
        }

        [AttrParametro(System.Data.SqlDbType.SmallInt, 5, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
        [AttPropiedad("Orden de compra", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 2)]
        public System.Int16? orden_compra
        {
            get { return _orden_compra; }
            set { _orden_compra = value; }
        }

        [AttrParametro(System.Data.SqlDbType.DateTime, 23, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
        [AttPropiedad("Fecha", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 3)]
        public System.DateTime? fecha
        {
            get { return _fecha; }
            set { _fecha = value; }
        }

        [AttrParametro(System.Data.SqlDbType.VarChar, 5, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
        [AttPropiedad("Folio", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 4)]
        public System.String folio
        {
            get { return _folio; }
            set { _folio = value; }
        }

        [AttrParametro(System.Data.SqlDbType.VarChar, 1000, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
        [AttPropiedad("Comentario", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 5)]
        public System.String comentario
        {
            get { return _comentario; }
            set { _comentario = value; }
        }


    }
}
